package com.ruoyi.property.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 缴费审核对象 pro_pay_fee_audit_manage_info
 * 
 * @author sux
 * @date 2021-06-30
 */
public class PayFeeAuditManageInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 审核ID */
    private Long auditId;

    /** 付费对象 */
    private String payObjType;

    /** 房屋 */
    @Excel(name = "房屋")
    private String roomName;

    /** 费用项目 */
    @Excel(name = "费用项目")
    private String payItems;

    /** 付费周期 */
    @Excel(name = "付费周期")
    private Integer paymentCycle;

    /** 缴费起始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "缴费起始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 缴费结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "缴费结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 应付金额 */
    @Excel(name = "应付金额")
    private BigDecimal receivableAmount;

    /** 实付金额 */
    @Excel(name = "实付金额")
    private BigDecimal receivedAmount;

    /** 操作员工 */
    @Excel(name = "操作员工")
    private String userName;

    /** 缴费时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "缴费时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creatTime;

    /** 审核状态（0未审核 1审核通过 2审核未通过） */
    @Excel(name = "审核状态", readConverterExp = "0=未审核,1=审核通过,2=审核未通过")
    private String state;

    /** 审核说明 */
    @Excel(name = "审核说明")
    private String message;

    public void setAuditId(Long auditId) 
    {
        this.auditId = auditId;
    }

    public Long getAuditId() 
    {
        return auditId;
    }
    public void setPayObjType(String payObjType) 
    {
        this.payObjType = payObjType;
    }

    public String getPayObjType() 
    {
        return payObjType;
    }
    public void setRoomName(String roomName) 
    {
        this.roomName = roomName;
    }

    public String getRoomName() 
    {
        return roomName;
    }
    public void setPayItems(String payItems) 
    {
        this.payItems = payItems;
    }

    public String getPayItems() 
    {
        return payItems;
    }
    public void setPaymentCycle(Integer paymentCycle) 
    {
        this.paymentCycle = paymentCycle;
    }

    public Integer getPaymentCycle() 
    {
        return paymentCycle;
    }
    public void setStartTime(Date startTime) 
    {
        this.startTime = startTime;
    }

    public Date getStartTime() 
    {
        return startTime;
    }
    public void setEndTime(Date endTime) 
    {
        this.endTime = endTime;
    }

    public Date getEndTime() 
    {
        return endTime;
    }
    public void setReceivableAmount(BigDecimal receivableAmount) 
    {
        this.receivableAmount = receivableAmount;
    }

    public BigDecimal getReceivableAmount() 
    {
        return receivableAmount;
    }
    public void setReceivedAmount(BigDecimal receivedAmount) 
    {
        this.receivedAmount = receivedAmount;
    }

    public BigDecimal getReceivedAmount() 
    {
        return receivedAmount;
    }
    public void setUserName(String userName) 
    {
        this.userName = userName;
    }

    public String getUserName() 
    {
        return userName;
    }
    public void setCreatTime(Date creatTime) 
    {
        this.creatTime = creatTime;
    }

    public Date getCreatTime() 
    {
        return creatTime;
    }
    public void setState(String state) 
    {
        this.state = state;
    }

    public String getState() 
    {
        return state;
    }
    public void setMessage(String message) 
    {
        this.message = message;
    }

    public String getMessage() 
    {
        return message;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("auditId", getAuditId())
            .append("payObjType", getPayObjType())
            .append("roomName", getRoomName())
            .append("payItems", getPayItems())
            .append("paymentCycle", getPaymentCycle())
            .append("startTime", getStartTime())
            .append("endTime", getEndTime())
            .append("receivableAmount", getReceivableAmount())
            .append("receivedAmount", getReceivedAmount())
            .append("userName", getUserName())
            .append("creatTime", getCreatTime())
            .append("state", getState())
            .append("message", getMessage())
            .append("remark", getRemark())
            .toString();
    }
}
